iT邦幫忙

2025 iThome 鐵人賽

DAY 6
0

.NET 10 SDK 與 CLI 原始碼閱讀

前面使用的 dotnet run 命令,要了解底層原理,需要先看 dotnet/sdk原始碼的導覽,由「使用 CLI」過渡到「讀懂 CLI 與建置管線怎麼運作」。先釐清:dotnet 可執行檔本體位於 installerruntime 相關倉庫的產物,但「指令的高階行為(如 build / run / publish / workload)」的大量邏輯集中在 dotnet/sdk

1. 官方倉庫關係定位

角色 Repository 主要職責 sdk 互動
編譯器 dotnet/roslyn C# / VB 編譯、語意分析 SDK 透過 MSBuild Task 呼叫 csc、生成 IL
執行時 dotnet/runtime BCL、CLR、JIT、ILLink、NativeAOT 工具 SDK 把屬性傳遞給 crossgen2、ILLink、打包 host
ASP.NET dotnet/aspnetcore Kestrel、Minimal APIs、Blazor 等 SDK 引用其 targeting packs / runtime packs
安裝器 dotnet/installer 打包最終發行之 SDK / Runtime SDK 產生的組件被彙整打包
模板 dotnet/templating dotnet new 模板系統 SDK 內夾帶或參考模板資源
SDK dotnet/sdk CLI 指令高階流程、MSBuild Targets、工作負載、打包組態 本章主角

換句話說:sdk 是把「語言、執行時、生態功能」接起來的膠水層。


上一篇
頂層語句
下一篇
Build 原始碼倉庫
系列文
新 .NET & Azure & IoT & AI 開源技術實戰手冊 (含深入官方程式碼講解) 7
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言